Avoid warnings when handling SelectionNotify
authorMatthias Clasen <mclasen@redhat.com>
Sun, 17 May 2009 22:34:21 +0000 (18:34 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 18 May 2009 00:41:49 +0000 (20:41 -0400)
The property field in SelectionNotify events may be None instead
of an atom.

gdk/x11/gdkevents-x11.c

index 096c17005c141cf26122b85dc9b1d0f096e2e5c6..359471de9e273dac6cd3ae6e8a5f5caf4ace6dc7 100644 (file)
@@ -1985,7 +1985,10 @@ gdk_event_translate (GdkDisplay *display,
       event->selection.window = window;
       event->selection.selection = gdk_x11_xatom_to_atom_for_display (display, xevent->xselection.selection);
       event->selection.target = gdk_x11_xatom_to_atom_for_display (display, xevent->xselection.target);
-      event->selection.property = gdk_x11_xatom_to_atom_for_display (display, xevent->xselection.property);
+      if (xevent->xselection.property == None)
+        event->selection.property = GDK_NONE;
+      else
+        event->selection.property = gdk_x11_xatom_to_atom_for_display (display, xevent->xselection.property);
       event->selection.time = xevent->xselection.time;
       
       break;